package com.aaa.ssm.dao;

import com.aaa.ssm.entity.Menu;
import com.aaa.ssm.vo.TreeNode;

import java.util.List;

/**
 * @ fileName:MenuDao
 * @ description:
 * @ author:张圣福
 * @ createTime:2023/10/5 21:00
 * @ version:1.0.0
 */
public interface MenuDao {
    List<TreeNode> queryAllMenu();
    List<TreeNode> queryMenuByUserId(Integer userId);

    /**
     * 查询所有
     * @param menu
     * @return
     */
    List<Menu> queryByParam(Menu menu);

    /**
     * 通过Id查找
     * @param menuId
     * @return
     */
    Menu queryById(Integer menuId);

    /**
     * 添加
     * @param menu
     * @return
     */
    int add(Menu menu);

    /**
     * 更新
     * @param menu
     * @return
     */
    int update(Menu menu);

    /**
     * 删除
     * @param menuId
     * @return
     */
    int delete(Integer menuId);
}
